<?php
class main_tran extends Controller 
{
	public function __construct()
	{
		parent::Controller();
		 $this->load->library(array('chgraficos','chcalendario'));
		 $this->load->model(array('mcompania','mestatus','metapas','mjurisdiccion','mresponsable','pendienteentrega','registroeqsmodel',
		'mservicios','mprovincia2','usuarios','mprocesos','mmodeloservicios','mmodeloetapas','entrega','mdgii','CompaniaHistorico','mscore','tiposeguimientomodel'));
	}
	
    public function index()
	{
	
		 $erroresDepartamento = $this->registroeqsmodel->getErrorbyDepartartamento();
		 $quejasSugerencias = $this->registroeqsmodel->getQuejasSugerencias();
		  
	     if ($this->session->flashdata('status_message')) {
			$mensaje = $this->session->flashdata('status_message');
		 }
	     else 
	        $mensaje='';		
	        $this->load->view('main', array('content_page'    =>'maintran',
	        								'menutop'         =>1,
	        								'mensage'         =>$mensaje,
	        								'recordDatos'     =>$erroresDepartamento,
	        								'quejasSug'       =>$quejasSugerencias));
	}
	
	public function psegimiento(){
	   	$this->load->view('main', array('content_page' => 'main_tranp','menutop'=>7));
	}
	
	public function gproduccion(){
		
	}

	public function edit($idcompania)
	{
		
		$com = $this->mcompania->LoadCompaniaById($idcompania);
		$servicioDetalle = $this->mservicios->LoadServicioById($com->getIdServicio());
		
		$diasAllProceso = 0;
		
		if ($proceso = $this->mprocesos->loadLastProceso($idcompania)){
		
		       $proceso_obj = $this->mprocesos->loadProcesoById(intval($proceso));
               $etapa_obj = $this->metapas->LoadEtapaById($proceso_obj->getIdEtapa());
		       $ultimatransaccion = $this->chcalendario->calcularDias($proceso_obj->getFechaProceso());
		       $estatus_obj = $this->mestatus->LoadEstatusById($proceso_obj->getIdEstatus());
		       $usuario_obj = $this->usuarios->LoadUsuarioById($proceso_obj->getIdUsuario());
		}
		
		$allProceso = $this->mprocesos->getDataIdCompany(array("IdEtapa"     => $proceso_obj->getIdEtapa(),
		                                                       "IdCompania"  => $idcompania));
		$diasAllProceso = 0;
		
		foreach ($allProceso as $allP){
		     if ($allP->getFechaS() == '0000-00-00 00:00:00'){
		          $dias = $this->chcalendario->calcularDias($allP->getFechaSys());
		     }else{
		         $dias = $this->chcalendario->calcularDias($allP->getFechaSys(), $allP->getFechaS());
		     }
          	$diasAllProceso += 	$dias;	
		}
		
		$this->load->view('main', array('content_page'     => 'compania_edit',
		                                'menutop'          => 1,
		                                'compania'         => $com,
		                                'jurisdicciones'   => $this->mjurisdiccion->LoadJurisdiccion(),
		                                'responsables'     => $this->mresponsable->LoadResponsable(),
		                                'servicios'        => $this->mservicios->Loadservicios(),
		                                'provincias'       => $this->mprovincia2->LoadProvincias(),
		                                'servicioDet'      => $servicioDetalle->getNombreServicio(),
		                                'diasAllProceso'   => $diasAllProceso,
		                                'ultima'           => $ultimatransaccion,
		                                'etapaactual'      => $etapa_obj,
		                                'proceso'          => $proceso_obj,
		                                'estatusactual'    => $estatus_obj,
		                                'usuario_tran'     => $usuario_obj->getNombreUsuario()));
		
	}
	
	public function delete()
	{
		$ids = $this->input->post('delete_rows');
		
		if($this->mcompania->Delete($ids) !== false) 
		{
			echo 'El Registro fue eliminado satisfactoriamente';
		} 
		else 
		{
			echo 'Hubo un error eliminando el Registro.  Intentelo nuevamente mas tardeo comuniquese con el administrador';
		}
		
	}
	
	public function lote()
	{
		$this->load->view('main', array('content_page' => 'lote','menutop'=>1));
	}
	

    public function lotefrom($d)
	{
		
		$var = explode('.',$d);
		$this->load->view('main',array('content_page'=> 'stapalote',
		                               'menutop'=>1,
		                               'etapas'=>$this->metapas->LoadEtapas(),
		                               'estatus'=>$this->mestatus->LoadEstatus(),
		                               'responsables'=>$this->mresponsable->LoadResponsable(),
		                               'seguimiento' => $this->tiposeguimientomodel->loadData(),
		                               'var'=>$var));
	}
	
	public function hsegui($id_registro)
	{
		$servicio = $this->mcompania->LoadCompaniaById($id_registro);
		
		$this->load->view('main', array('content_page'    => 'rseguimientos',
		                                'id'              => $id_registro,
		                                'menutop'         => '2',
		                                'servicio'        => $servicio));
	}
	
	public function finalizarv()
	{
		
		$ids = $this->input->post('final_rows');
		$pro = $this->mprocesos->loadLastProceso($ids);
		$pro = $this->mprocesos->loadProcesoById($pro);
		$mod = $pro->getIdEtapa();
		
	    $this->load->view('main',array('content_page'=>'crearcompania','menutop'=>1));
		
	}
	
}